home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / examples / callosasync.s < prev    next >
Text File  |  1998-02-21  |  2KB  |  126 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "callosasync.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "con:0/0/640/200/CallOSASync/CLOSE/AUTO/WAIT"
  14.     .align 2
  15. .LC1:
  16.     .string    "dos.library"
  17.     .align 2
  18. .LC2:
  19.     .string    "Asynchron String %ld\n"
  20.     .section    ".text"
  21.     .align 2
  22.     .globl Function
  23.     .type     Function,@function
  24.     .long 0x409c
  25. Function:
  26.     stwu 1,-160(1)
  27.     mflr 0
  28.     stw 23,124(1)
  29.     stw 24,128(1)
  30.     stw 25,132(1)
  31.     stw 26,136(1)
  32.     stw 27,140(1)
  33.     stw 28,144(1)
  34.     stw 29,148(1)
  35.     stw 30,152(1)
  36.     stw 31,156(1)
  37.     stw 0,164(1)
  38.     addis 3,0,.LC0@ha
  39.     addi 3,3,.LC0@l
  40.     li 4,1006
  41.     bl PPCOpen
  42.     mr. 27,3
  43.     bc 12,2,.L2
  44.     li 3,88
  45.     lis 4,0x1
  46.     ori 4,4,1
  47.     bl PPCAllocVec
  48.     mr. 31,3
  49.     bc 12,2,.L3
  50.     addi 3,1,8
  51.     addis 9,0,.LC1@ha
  52.     addi 9,9,.LC1@l
  53.     stw 9,72(1)
  54.     li 0,0
  55.     stw 0,36(1)
  56.     li 0,1
  57.     stw 0,12(1)
  58.     stw 0,24(1)
  59.     li 9,4
  60.     li 0,-552
  61.     lwz 9,0(9)
  62.     stw 0,8(1)
  63.     stw 9,92(1)
  64.     bl PPCCallOS
  65.     cmpwi 1,3,0
  66.     mr 26,3
  67.     bc 12,6,.L6
  68.     li 29,0
  69.     addis 23,0,.LC2@ha
  70.     li 24,-48
  71.     lis 28,0x1
  72.     ori 28,28,1
  73.     li 25,1
  74.     addis 9,0,Buffer@ha
  75.     addi 30,9,Buffer@l
  76. .L10:
  77.     stw 29,104(1)
  78.     addi 3,23,.LC2@l
  79.     addi 4,1,104
  80.     li 5,0
  81.     mr 6,30
  82.     bl PPCRawDoFmt
  83.     stw 24,0(31)
  84.     stw 27,32(31)
  85.     stw 30,36(31)
  86.     mr 3,30
  87.     bl strlen
  88.     stw 3,40(31)
  89.     stw 26,84(31)
  90.     stw 28,4(31)
  91.     stw 25,16(31)
  92.     mr 3,31
  93.     bl PPCCallOS
  94.     addi 29,29,1
  95.     cmplwi 1,29,9
  96.     addi 30,30,256
  97.     bc 4,5,.L10
  98. .L6:
  99.     mr 3,31
  100.     bl PPCFreeVec
  101. .L3:
  102.     mr 3,27
  103.     bl PPCClose
  104.     li 3,1
  105.     b .L12
  106. .L2:
  107.     li 3,0
  108. .L12:
  109.     lwz 0,164(1)
  110.     mtlr 0
  111.     lwz 23,124(1)
  112.     lwz 24,128(1)
  113.     lwz 25,132(1)
  114.     lwz 26,136(1)
  115.     lwz 27,140(1)
  116.     lwz 28,144(1)
  117.     lwz 29,148(1)
  118.     lwz 30,152(1)
  119.     lwz 31,156(1)
  120.     addi 1,1,160
  121.     blr
  122. .Lfe1:
  123.     .size     Function,.Lfe1-Function
  124.     .comm    Buffer,2560,1
  125.     .ident    "GCC: (GNU) 2.7.2.1"
  126.